package day30;// write your code here
import java.util.Scanner;

/**
 * 因子个数
 */

/**
 * —个正整数可以分解成一个或多个数组的积。例如36=2*2*3*3，即包含2和3两个因子。
 * NowCoder最近在研究因子个数的分布规律，现在给出一系列正整数，他希望你开发一个程序输出每个正整数的因子个数。
 */

/**

 * 从最小因子2到数字的最大因子数（数字的平方根）开始判断是否能够取余
 * 可以则循环取余直到取余不为0，因子个数+1；
 * 否则使用下一个因子计算；
 * 最终整除了各个因子数之后剩余的数字不为1则本身也是一个因子，因此因子数+1
 */
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main1 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int n = in.nextInt();
            int count = 0;
            for(int i = 2;i <= Math.sqrt(n);i++){
                if(n % i == 0){
                    while(n % i == 0){
                        n /= i;
                    }
                    count++;
                }
            }
            if(n != 1){
                count++;
            }
            System.out.println(count);
        }
    }
}